package cn.yi.newsys.utils;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * 配置文件管理者
 * 实现单例模式
 * 懒汉模式
 * @author Lenovo
 *
 */
public class ConfigManager {

	// 定义一个静态的该类私有对象
	private static ConfigManager manager ;
	Properties pro = new Properties() ;
	// 提供私有构造器
	private ConfigManager(){
		String file ="database.properties" ;
		try {
			InputStream is = BaseDao.class.getClassLoader().getResourceAsStream(file) ;
			pro.load(is) ;
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	// 提供一个静态的共有方法
	public static synchronized ConfigManager getInstance(){
		if(manager == null){
			manager = new ConfigManager() ;
		}
		return manager ;
	}
	
	public String getValue(String key){
		if( pro != null){
			return pro.getProperty(key) ;
		}else{
			return "" ;
		}
	}
}

